Database SQL – Foreign Key
อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ Foreign Key ซึ่งคือการที่กำหนด column ที่ข้อมูลภายในเป็นค่าที่เชื่อมโยงเหมือนกันกับ Primary Key column อีก table หนึ่ง นั้นหมายความว่า column ที่เป็น Foreign Key จะไม่สามารถกำหนดค่าอื่นนอกเหนือจากข้อมูลที่อยู่ภายใน Primary Key column อีก table ที่เรากำหนดไว้ได้ เรามักเรียกอีกอย่างว่า “Referencing Key” ซึ่งสามารถมีค่า NULL ได้
สรุปคือ Foreign Key เป็นการสร้างความสัมพันธ์ระหว่าง 2 table โดย table แรกใช้ Primary Key ส่วนอีก table ใช้ Foreign Key
ตัวอย่าง Foreign Key
เราจะกำหนด CUSTOMER_ID column ใน ORDERS table เป็น Foreign Key โดยอ้างอิงข้อมูลจาก ID column ที่เป็น Primary Key ใน CUSTOMERS table
CUSTOMERS table
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
ORDERS table
CREATE TABLE ORDERS (
ID INT NOT NULL,
DATE DATETIME,
CUSTOMER_ID INT references CUSTOMERS(ID),
AMOUNT double,
PRIMARY KEY (ID)
);
การลบ Foreign Key
ALTER TABLE ORDERS
ADD FOREIGN KEY (Customer_ID) REFERENCES CUSTOMERS (ID);
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com